home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac-Source 1994 July
/
Mac-Source_July_1994.iso
/
C and C++
/
Compilers⁄Interps
/
kevoSource
/
portBrowser.h
< prev
next >
Wrap
Text File
|
1993-03-13
|
2KB
|
91 lines
/* Kevo -- a prototype-based object-oriented language */
/* (c) Antero Taivalsaari 1991-1993 */
/* Some parts (c) Antero Taivalsaari 1986-1988 */
/* portBrowser.h: Non-portable object browser */
/*---------------------------------------------------------------------------*/
/* Graphical user interface (GUI) initialization */
/* Basic browser operations */
void openBrowser();
void reuseBrowser();
void deleteBrowser();
void unlinkBrowser();
WindowPtr findBrowser();
void refreshBrowser();
void updateBrowser();
void updateBrowserTitle();
void recolumnBrowser();
void handleDoubleClick();
void browseCloneFamilies();
void assignObject();
void openShellForThis();
/* Basic icon list operations */
ListHandle buildIconList();
void deleteIconList();
void resizeIconList();
void determineBrowserWindowSize();
int nextSelectedCell();
int prevSelectedCell();
int countSelectedCells();
void addNewCell();
void removeCell();
void hideShowCell();
void addToCell();
void removeFromCell();
void renameCell();
int cellToIndex();
PAIR* cellToPair();
PAIR* indexedFind();
PAIR* getNextMaskedPair();
int maskedCountPairs();
int countArraySlots();
/* Auxiliary operations */
void decodeObjectType();
void decodeObjectName();
char* asString();
/*
Each icon list has an associated structure called LINFO,
which contains information about the view mode etc.
*/
typedef struct linfoStruct LINFO;
struct linfoStruct {
int lMode; /* icon list view mode (ALL, HIDDEN, or NONHIDDEN) */
OBJECT* target; /* the object being browsed */
WindowPtr prevBrowser; /* pointer to the previous browser in the system */
};
/* Window info operations */
LINFO* createLinfo();
void deleteLinfo();
int getViewMode();
void setViewMode();
OBJECT* getBrowserTarget();
void setBrowserTarget();
WindowPtr getPrevBrowser();
void setPrevBrowser();